package co.edu.usbcali.dto;

import co.edu.presentation.backEndBeans.TaxonomiaView;

import co.edu.usbcali.modeloo.Taxonomia;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
 *
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public class TaxonomiaDTO {
    private String factorpotenciataxonm;
    private String pf;
    private String idambito_Ambitos;
    private String idclases_Clases;
    private String idproyecto_Proyectos;
    private String idtipo_Tipos;
    private String idtaxonomia;
    private boolean rowSelected = false;
    private TaxonomiaView taxonomiaView;
    private Taxonomia taxonomia;

    public Taxonomia getTaxonomia() {
        return taxonomia;
    }

    public String listener_update(ActionEvent e) {
        try {
            taxonomiaView.action_modifyWitDTO(((factorpotenciataxonm == null) ||
                factorpotenciataxonm.equals("")) ? null
                                                 : new Integer(
                    factorpotenciataxonm),
                ((idtaxonomia == null) || idtaxonomia.equals("")) ? null
                                                                  : new Integer(
                    idtaxonomia),
                ((pf == null) || pf.equals("")) ? null : new Integer(pf),
                ((idambito_Ambitos == null) || idambito_Ambitos.equals(""))
                ? null : new Integer(idambito_Ambitos),
                ((idclases_Clases == null) || idclases_Clases.equals(""))
                ? null : new Integer(idclases_Clases),
                ((idproyecto_Proyectos == null) ||
                idproyecto_Proyectos.equals("")) ? null
                                                 : new Integer(
                    idproyecto_Proyectos),
                ((idtipo_Tipos == null) || idtipo_Tipos.equals("")) ? null
                                                                    : new Integer(
                    idtipo_Tipos));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        idtaxonomia = taxonomia.getIdtaxonomia().toString();
        factorpotenciataxonm = (taxonomia.getFactorpotenciataxonm() != null)
            ? taxonomia.getFactorpotenciataxonm().toString() : null;
        pf = (taxonomia.getPf() != null) ? taxonomia.getPf().toString() : null;
        idambito_Ambitos = (taxonomia.getAmbitos().getIdambito() != null)
            ? taxonomia.getAmbitos().getIdambito().toString() : null;
        idclases_Clases = (taxonomia.getClases().getIdclases() != null)
            ? taxonomia.getClases().getIdclases().toString() : null;
        idproyecto_Proyectos = (taxonomia.getProyectos().getIdproyecto() != null)
            ? taxonomia.getProyectos().getIdproyecto().toString() : null;
        idtipo_Tipos = (taxonomia.getTipos().getIdtipo() != null)
            ? taxonomia.getTipos().getIdtipo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
     * <p>Bound to commandLink actionListener in the ui that renders/unrenders
     * the Customer details for editing.</p>
     */
    public void toggleSelected(ActionEvent e) {
        idtaxonomia = taxonomia.getIdtaxonomia().toString();
        factorpotenciataxonm = (taxonomia.getFactorpotenciataxonm() != null)
            ? taxonomia.getFactorpotenciataxonm().toString() : null;
        pf = (taxonomia.getPf() != null) ? taxonomia.getPf().toString() : null;
        idambito_Ambitos = (taxonomia.getAmbitos().getIdambito() != null)
            ? taxonomia.getAmbitos().getIdambito().toString() : null;
        idclases_Clases = (taxonomia.getClases().getIdclases() != null)
            ? taxonomia.getClases().getIdclases().toString() : null;
        idproyecto_Proyectos = (taxonomia.getProyectos().getIdproyecto() != null)
            ? taxonomia.getProyectos().getIdproyecto().toString() : null;
        idtipo_Tipos = (taxonomia.getTipos().getIdtipo() != null)
            ? taxonomia.getTipos().getIdtipo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setTaxonomia(Taxonomia taxonomia) {
        this.taxonomia = taxonomia;
    }

    public TaxonomiaView getTaxonomiaView() {
        return taxonomiaView;
    }

    public void setTaxonomiaView(TaxonomiaView taxonomiaView) {
        this.taxonomiaView = taxonomiaView;
    }

    public String getFactorpotenciataxonm() {
        return factorpotenciataxonm;
    }

    public void setFactorpotenciataxonm(String factorpotenciataxonm) {
        this.factorpotenciataxonm = factorpotenciataxonm;
    }

    public String getPf() {
        return pf;
    }

    public void setPf(String pf) {
        this.pf = pf;
    }

    public String getIdambito_Ambitos() {
        return idambito_Ambitos;
    }

    public void setIdambito_Ambitos(String idambito_Ambitos) {
        this.idambito_Ambitos = idambito_Ambitos;
    }

    public String getIdclases_Clases() {
        return idclases_Clases;
    }

    public void setIdclases_Clases(String idclases_Clases) {
        this.idclases_Clases = idclases_Clases;
    }

    public String getIdproyecto_Proyectos() {
        return idproyecto_Proyectos;
    }

    public void setIdproyecto_Proyectos(String idproyecto_Proyectos) {
        this.idproyecto_Proyectos = idproyecto_Proyectos;
    }

    public String getIdtipo_Tipos() {
        return idtipo_Tipos;
    }

    public void setIdtipo_Tipos(String idtipo_Tipos) {
        this.idtipo_Tipos = idtipo_Tipos;
    }

    public String getIdtaxonomia() {
        return idtaxonomia;
    }

    public void setIdtaxonomia(String idtaxonomia) {
        this.idtaxonomia = idtaxonomia;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
